﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestLibCarte
{
    class Program
    {
        public static void Main()
        {
            LibCarte.Carte carte = LibCarte.LibCarteWrapper.Carte_New();
            carte.setNbTypesCases(3);
            carte.setNbRessourcesSpeciales(6);
            carte.setTaille(LibCarte.TailleCarte.TAILLE_PETITE);
            carte.setNbJoueurs(2);
            carte.generer();

            System.Console.WriteLine("----- Cases\n");
            for (int i = 0; i < carte.getCote(); i++)
            {
                for (int j = 0; j < carte.getCote(); j++)
                {
                    LibCarte.Case cur = carte.getCase(i, j);
                    System.Console.Write("" + ((cur.type + 1) * 10 + cur.ressource_speciale) + " ");
                }
                System.Console.Write("\n");
            }

            System.Console.WriteLine("\n----- Spawn points\n");
            for(int i = 0; i < carte.getNbJoueurs(); i++)
            {
                LibCarte.vector_point2d sp = carte.getSpawnPoints(i);
                System.Console.Write("Joueur {0} :\t", i);
                for (int j = 0; j < sp.Count; j++)
                {
                    LibCarte.Point2D p = sp.ElementAt(j);
                    System.Console.Write("("+p.x+","+p.y+") ");
                }
                System.Console.WriteLine("");
            }
        }
    }
}
